import request from '@/utils/request'

// 获取同步任务列表
export function getTaskList(params) {
  return request({
    url: '/sync_task',
    method: 'get',
    params
  })
}

// 获取同步任务详情
export function getTaskDetail(id) {
  return request({
    url: `/sync_task/${id}`,
    method: 'get'
  })
}

// 创建同步任务
export function createTask(data) {
  return request({
    url: '/sync_task',
    method: 'post',
    data
  })
}

// 更新同步任务
export function updateTask(id, data) {
  return request({
    url: `/sync_task/${id}`,
    method: 'put',
    data
  })
}

// 删除同步任务
export function deleteTask(id) {
  return request({
    url: `/sync_task/${id}`,
    method: 'delete'
  })
}

// 启动同步任务
export function startTask(id) {
  return request({
    url: `/sync_task/${id}/start`,
    method: 'post'
  })
}

// 停止同步任务
export function stopTask(id) {
  return request({
    url: `/sync_task/${id}/stop`,
    method: 'post'
  })
}

// 获取任务日志列表
export function getTaskLogs(id, params) {
  return request({
    url: `/task/${id}/logs`,
    method: 'get',
    params
  })
}

// 获取可用于任务的数据源列表
export function getTaskDataSources() {
  return request({
    url: '/sync_task/datasources',
    method: 'get'
  })
}